table.insert(itemActions,
	function(item, action)
		-- UNIQUE weapons
		-- ItemKind.Weapon doesn't work for "any" weapon afaik
		-- too many weapon types to check against
		-- all uniques pass through this func, sorry!
		if not (item.quality == ItemQuality.Unique) then
			return false
		end

		return processItemList(item, action, uniqueWeapons)
	end
)

-- see: dir .. "readme.txt" for information regarding itemLists

-- note: "hasSkill" could now be used to find skills (boneshade, jadetalon)
	-- havn't had time to change it.

uniqueWeapons = {
----------------------------------------
-- Axes
--- Normal Axes
	--{"hax", 1, false}, -- The Gnasher
	--{"axe", 1, false}, -- Deathspade
	--{"2ax", 1, false}, -- Bladebone
	--{"mpi", 1, false}, -- Skull Splitter
	--{"wax", 1, false}, -- Rakescar
	--{"lax", 1, false}, -- Axe of Fechmar
	--{"bax", 1, false}, -- Goreshovel
	--{"btx", 1, false}, -- The Chieftain
	--{"gax", 1, false}, -- Brainhew
	--{"gix", 1, false}, -- Humongous
--- Exceptional Axes
	{"9ha", 1, false}, -- Coldkill
	{"9ax", 1, false}, -- Butcher's Pupil
	{"92a", 1, false}, -- Islestrike
	{"9mp", 1, false}, -- Pompeii's Wrath
	{"9wa", 1, false}, -- Guardian Naga
	{"9la", 1, false}, -- Warlord's Trust
	{"9ba", 1, false}, -- Spellsteel
	{"9bt", 1, false}, -- Stormrider
	{"9ga", 1, false}, -- Boneslayer Blade
	{"9gi", 1, false}, -- The Minotaur
--- Elite Axes
	{"7ha", 4, true, -- Razor's Edge
		function(item)
			if item.flags.Identified then
				return (findStat(item, "Max Damage Percent") >= 100) -- 220+ed? (225 perf)
			end

			return true -- unid
		end
	},
	{"72a", 7, true, -- Rune Master
		function(item)
			if item.flags.Identified then
				if item.flags.Ethereal then
					return (findStat(item, "Sockets") >= 3) -- eth 5 (perf) soc?
				else
					return (
							findStat(item, "Max Damage Percent") >= 100 and
							findStat(item, "Sockets") >= 3 -- noneth 5soc and 265+ed? (270 perf)
							)
				end
			end

			return true -- unid
		end
	},
	{"7mp", 1, false}, -- Cranebeak
	{"7wa", 8, false}, -- Death Cleaver -- keeping all
	{"7ba", 1, false}, -- Ethereal Edge
	{"7bt", 1, false}, -- Hellslayer
	{"7ga", 1, false}, -- Messerschmidt's Reaver
	{"7gi", 1, false}, -- Executioner's Justice
----------------------------------------
-- Bows
--- Normal Bows
	--{"sbw", 1, false}, -- Pluckeye
	--{"hbw", 1, false}, -- Witherstring
	--{"lbw", 1, false}, -- Raven Claw
	--{"cbw", 1, false}, -- Rogue's Bow
	--{"sbb", 1, false}, -- Stormstrike
	--{"lbb", 1, false}, -- Wizendraw
	--{"swb", 1, false}, -- Hellclap
	--{"lwb", 1, false}, -- Blastbark
--- Exceptional Bows
	--{"8sb", 1, false}, -- Skystrike
	--{"8hb", 1, false}, -- Riphook
	{"8lb", 1, false}, -- Kuko Shakaku
	{"8cb", 1, false}, -- Endlesshail
	{"8s8", 1, false}, -- Witchwild String
	{"8l8", 1, false}, -- Cliffkiller
	{"8sw", 1, false}, -- Magewrath
	{"8lw", 1, false}, -- Goldstrike Arch
--- Elite Bows
	{"6l7", 3, false}, -- Eaglehorn
	{"6sw", 5, true, -- Widowmaker
		function(item)
			-- can't be eth
			if item.flags.Identified then
				return (
						findStat(item, "Max Damage Percent") >= 100 and -- 195+ed? (200 perf)
						findStat(item, "Single Skill") >= 3 -- and 5 (perf) skill?
						)
			end

			return true -- unid
		end
	},
	{"6lw", 6, false}, -- Windforce -- keeping all
----------------------------------------
-- Crossbows
--- Normal Crossbows
	--{"lxb", 1, false}, -- Leadcrow
	--{"mxb", 1, false}, -- Ichorsting
	--{"hxb", 1, false}, -- Hellcast
	--{"rxb", 1, false}, -- Doomslinger
--- Exceptional Crossbows
	--{"8lx", 1, false}, -- Langer Briser
	--{"8mx", 1, false}, -- Pus Spitter
	{"8hx", 1, false}, -- Buriza-Do Kyanon
	{"8rx", 1, false}, -- Demon Machine
--- Elite Crossbows
	{"6hx", 1, false}, -- Hellrack
	{"6rx", 1, false}, -- Gut Siphon
----------------------------------------
-- Daggers
--- Normal Daggers
	{"dgr", 1, false}, -- Gull
	--{"dir", 1, false}, -- The Diggler
	--{"kri", 1, false}, -- The Jade Tan Do
	{"bld", 1, false}, -- Spectral Shard
--- Exceptional Daggers
	{"9dg", 1, false}, -- Spineripper
	--{"9di", 1, false}, -- Heart Carver
	{"9kr", 1, false}, -- Blackbog's Sharp
	{"9bl", 1, false}, -- Stormspike
--- Elite Daggers
	{"7dg", 7, false}, -- Wizardspike
	{"7kr", 2, false}, -- Fleshripper
	{"7bl", 7, false}, -- Ghostflame
----------------------------------------
-- Maces
--- Normal Maces
	--{"clb", 1, false}, -- Felloak
	--{"spc", 1, false}, -- Stoutnail
	--{"mac", 1, false}, -- Crushflange
	--{"mst", 1, false}, -- Bloodrise
	--{"fla", 1, false}, -- The General's Tan Do Li Ga
	--{"whm", 1, false}, -- Ironstone
	--{"mau", 1, false}, -- Bonesnap
	--{"gma", 1, false}, -- Steeldriver
--- Exceptional Maces
	{"9cl", 1, false}, -- Dark Clan Crusher
	{"9sp", 1, false}, -- Fleshrender
	{"9ma", 3, false}, -- Sureshrill Frost
	{"9mt", 1, false}, -- Moonfall
	{"9fl", 1, false}, -- Baezil's Vortex
	{"9wh", 1, false}, -- Earthshaker
	{"9m9", 1, false}, -- Bloodtree Stump
	{"9gm", 1, false}, -- The Gavel Of Pain
--- Elite Maces
	{"7cl", 1, false}, -- Nord's Tenderizer
	{"7sp", 3, false}, -- Demon Limb
	--{"7mf", 1, false}, -- Baranar's Star
	{"7fl", 8, false}, -- Horizon's Tornado or Stormlash
	{"7wh", 3, false}, -- Stone Crusher or Schaefer's Hammer
	{"7m7", 1, false}, -- Windhammer
	{"7gm", 6, false}, -- Earth Shifter or The Cranium Basher
----------------------------------------
-- Polearms
--- Normal Polearms
	--{"bar", 1, false}, -- Dimoak's Hew
	--{"vou", 1, false}, -- Steelgoad
	{"scy", 1, false}, -- Soul Harvest
	--{"pax", 1, false}, -- The Battlebranch
	{"hal", 1, false}, -- Woestave
	{"wsc", 1, false}, -- The Grim Reaper
--- Exceptional Polearms
	{"9b7", 1, false}, -- The Meat Scraper
	{"9vo", 2, false}, -- Blackleach Blade
	{"9s8", 1, false}, -- Athena's Wrath
	{"9pa", 1, false}, -- Pierre Tombale Couant
	{"9h9", 1, false}, -- Husoldal Evo
	{"9wc", 1, false}, -- Grim's Burning Dead
--- Elite Polearms
	{"7o7", 6, false}, -- Bonehew
	{"7s8", 7, false}, -- The Reaper's Toll
	{"7pa", 7, false}, -- Tomb Reaver
	{"7wc", 1, false}, -- Stormspire
----------------------------------------
-- Scepters
--- Normal Scepters
	{"scp", 1, false}, -- Knell Striker
	{"gsc", 1, false}, -- Rusthandle
	{"wsp", 1, false}, -- Stormeye
--- Exceptional Scepters
	{"9sc", 4, false}, -- Zakarum's Hand
	{"9qs", 1, false}, -- The Fetid Sprinkler
	{"9ws", 3, false}, -- Hand of Blessed Light
--- Elite Scepters
	{"7sc", 6, false}, -- Heaven's Light or The Redeemer
	{"7ws", 9, false}, -- Astreon's Iron Ward
----------------------------------------
-- Spears
--- Normal Spears
	{"spr", 1, false}, -- The Dragon Chang
	{"tri", 1, false}, -- Razortine
	--{"brn", 1, false}, -- Bloodthief
	--{"spt", 1, false}, -- Lance of Yaggai
	--{"pik", 1, false}, -- The Tannr Gorerod
--- Exceptional Spears
	{"9sr", 1, false}, -- The Impaler
	{"9tr", 1, false}, -- Kelpie Snare
	{"9br", 1, false}, -- Soulfeast Tine
	{"9st", 5, false}, -- Hone Sundan
	{"9p9", 1, false}, -- Spire of Honor
--- Elite Spears
	{"7sr", 1, false}, -- Arioc's Needle
	{"7br", 1, false}, -- Viperfork
	{"7p7", 1, false}, -- Steel Pillar
----------------------------------------
-- Staves
--- Normal Staves
	{"sst", 1, false}, -- Bane Ash
	{"lst", 1, false}, -- Serpent Lord
	{"gst", 1, false}, -- Spire of Lazarus
	{"bst", 1, false}, -- The Salamander
	{"wst", 1, false}, -- The Iron Jang Bong
--- Exceptional Staves
	{"8ss", 1, false}, -- Razorswitch
	{"8ls", 6, false}, -- Ribcracker
	{"8cs", 3, false}, -- Chromatic Ire
	{"8bs", 3, false}, -- Warpspear
	--{"8ws", 1, false}, -- Skull Collector
--- Elite Staves
	{"6cs", 7, true, -- Ondal's Wisdom
		function(item)
			-- don't care if eth			
			if item.flags.Identified then
				return (findStat(item, "All Skills Bonus") >= 2) -- 4 (perf) skill?
			end

			return true -- unid
		end
	},
	{"6ws", 4, false}, -- Mang Song's Lesson
----------------------------------------
-- Swords
--- Normal Swords
	{"ssd", 1, false}, -- Rixot's Keen
	{"scm", 1, false}, -- Blood Crescent
	{"sbr", 1, false}, -- Skewer of Krintiz
	{"flc", 1, false}, -- Gleamscythe
	{"bsd", 1, false}, -- Griswold's Edge
	{"lsd", 3, false}, -- Hellplague
	{"wsd", 1, false}, -- Culwen's Point
	{"2hs", 1, false}, -- Shadowfang
	{"clm", 1, false}, -- Soulflay
	{"gis", 1, false}, -- Kinemil's Awl
	{"bsw", 1, false}, -- Blacktongue
	{"flb", 1, false}, -- Ripsaw
	{"gsd", 1, false}, -- The Patriarch
--- Exceptional Swords
	{"9ss", 2, false}, -- Bloodletter
	{"9sm", 2, false}, -- Coldsteel Eye
	{"9sb", 3, false}, -- Hexfire
	{"9fc", 1, false}, -- Blade Of Ali Baba
	{"9cr", 1, false}, -- Ginther's Rift
	{"9bs", 1, false}, -- Headstriker
	{"9ls", 3, false}, -- Plague Bearer
	{"9wd", 1, false}, -- The Atlantean
	{"92h", 1, false}, -- Crainte Vomir
	{"9cm", 1, false}, -- Bing Sz Wang
	{"9gs", 1, false}, -- The Vile Husk
	{"9b9", 1, false}, -- Cloudcrack
	{"9fb", 1, false}, -- Todesfaelle Flamme
	{"9gd", 1, false}, -- Swordguard
--- Elite Swords
	{"7sm", 3, false}, -- Djinn Slayer
	{"7sb", 1, false}, -- Bloodmoon
	{"7cr", 6, false}, -- Lightsabre or Azurewrath
	{"7ls", 1, false}, -- Frostwind
	{"7gs", 3, true, -- Flamebellow
			function(item)
			-- don't care if eth
			if item.flags.Identified then
				return (findStat(item, "Single Skill") >= 5) -- 18 (perf) skill?
			end

			return true -- unid
		end
	},
	{"7b7", 1, false}, -- Doombringer
	{"7gd", 5, true, -- The Grandfather
		function(item)
			-- can't be eth
			if item.flags.Identified then
				return (findStat(item, "Max Damage Percent") >= 100) -- 245+ed? (250 perf)
			end

			return true -- unid
		end
	},
----------------------------------------
-- Wands
--- Normal Wands
	{"wnd", 1, false}, -- Torch of Iro
	{"ywn", 1, false}, -- Maelstrom
	{"bwn", 1, false}, -- Gravenspine
	{"gwn", 1, false}, -- Ume's Lament
--- Exceptional Wands
	{"9wn", 1, false}, -- Suicide Branch
	{"9yw", 1, false}, -- Carin Shard
	{"9bw", 7, false}, -- Arm of King Leoric
	{"9gw", 1, false}, -- Blackhand Key
--- Elite Wands
	{"7bw", 6, false}, -- Boneshade
	{"7gw", 9, false}, -- Death's Web -- keeping all
----------------------------------------
-- Throwing Weapons
--- Exceptional Throwing Weapons
	{"9tk", 3, false}, -- Deathbit
	{"9ta", 3, false}, -- The Scalper
--- Elite Throwing Weapons
	{"7bk", 6, false}, -- Warshrike
	{"7ta", 4, false}, -- Gimmershred
	{"7b8", 8, true, -- Lacerator
		function(item)
			if item.flags.Ethereal then -- keeping all eth
				return true
			end
			if item.flags.Identified then --noneth
				return (findStat(item, "Max Damage Percent") >= 100) -- 200+ed? (210 perf)
			end
				return true -- unid
		end
	},
----------------------------------------
-- Javelins
--- Elite Javelins
	{"7s7", 5, false}, -- Demon's Arch
	{"7gl", 4, false}, -- Wraith Flight
	{"7ts", 7, false}, -- Gargoyle's Bite
----------------------------------------
-- Amazon Weapons
	{"am9", 1, false}, -- Lycander's Flank
	{"amd", 6, false}, -- Stoneraven
	{"ama", 9, true, -- Titan's Revenge
		function(item)
			if item.flags.Ethereal then -- keeping all eth
				return true
			end
			
			if item.flags.Identified then -- noneth
				return (
						findStat(item, "Max Damage Percent") >= 50 -- 195+ed? (200 perf)
						)
			end

			return true -- unid
		end
	},
	{"amf", 7, true, -- Thunderstroke
		function(item)
			-- don't care if eth
			if item.flags.Identified then
				return (
						findStat(item, "Max Damage Percent") >= 50 and -- 195+ed? (200 perf)
						findStat(item, "Skill Tab Bonus") >= 2 -- and 4 (perf) skills?
						)
			end

			return true -- unid
		end
	},
	{"am7", 1, false}, -- Lycander's Aim
	{"amb", 6, true, -- Blood Raven's Charge
		function(item)
			-- can't be eth
			if item.flags.Identified then
				return (
						findStat(item, "Max Damage Percent") >= 100 and -- 225+ed? (230 perf)
						findStat(item, "To Hit Percent") >= 100 and -- and 250+%ar? (300 perf)
						findStat(item, "Skill Tab Bonus") >= 2 -- and 4 (perf) skills?
						)
			end

			return true -- unid
		end
	},
----------------------------------------
-- Assassin Weapons
	{"9hw", 5, true, -- Bartucs Cut-Throat
		function(item)
			-- don't care if eth
			if item.flags.Identified then
				return (
						findStat(item, "Max Damage Percent") >= 50 and -- 195+ed? (200 perf)
						findStat(item, "Life Drain Min Damage") >= 4 -- and 9 (perf) ll?
						)
			end

			return true -- unid
		end
	},
	{"7wb", 7, true, -- Jade Talon
		function(item)
			-- don't care if eth
			if item.flags.Identified then
				return (
						findStat(item, "Max Damage Percent") >= 100  -- 235+ed? (240 perf)
						)
			end

			return true -- unid
		end
	},
	{"7cs", 1, false}, -- Shadow Killer
	{"7lw", 1, false}, -- Firelizard's Talons
----------------------------------------
-- Sorceress Weapons
	{"oba", 5, false}, -- The Oculus
	{"obc", 8, false}, -- Eschuta's Temper
	{"obf", 10, false} -- Death's Fathom -- keeping all
}
